package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum WorkReportErrorCodeEnum implements ErrorCode {
    // 工作报告级错误
    API_ERROR_207001(207001, "enum.errorCode.msg.api_error_207001"),
    API_ERROR_207002(207002, "enum.errorCode.msg.api_error_207002"),
    API_ERROR_207003(207003, "enum.errorCode.msg.api_error_207003"),
    API_ERROR_207004(207004, "enum.errorCode.msg.api_error_207004"),
    API_ERROR_207005(207005, "enum.errorCode.msg.api_error_207005"),
    API_ERROR_207006(207006, "enum.errorCode.msg.api_error_207006"),
    API_ERROR_207007(207007, "enum.errorCode.msg.api_error_207007"),
    API_ERROR_207008(207008, "enum.errorCode.msg.api_error_207008"),
    API_ERROR_207009(207009, "enum.errorCode.msg.api_error_207009"),
    API_ERROR_207010(207010, "enum.errorCode.msg.api_error_207010"),
    API_ERROR_207011(207011, "enum.errorCode.msg.api_error_207011"),
    API_ERROR_207012(207012, "enum.errorCode.msg.api_error_207012"),
    API_ERROR_207013(207013, "enum.errorCode.msg.api_error_207013"),
    API_ERROR_207014(207014, "enum.errorCode.msg.api_error_207014"),
    API_ERROR_207015(207015, "enum.errorCode.msg.api_error_207015"),
    API_ERROR_207016(207016, "enum.errorCode.msg.api_error_207016"),
    API_ERROR_207017(207017, "enum.errorCode.msg.api_error_207017"),
    API_ERROR_207018(207018, "enum.errorCode.msg.api_error_207018"),
    API_ERROR_207019(207019, "enum.errorCode.msg.api_error_207019"),
    API_ERROR_207020(207020, "enum.errorCode.msg.api_error_207020"),
    API_ERROR_207021(207021, "enum.errorCode.msg.api_error_207021"),
    API_ERROR_207022(207022, "enum.errorCode.msg.api_error_207022"),
    API_ERROR_207023(207023, "enum.errorCode.msg.api_error_207023"),
    API_ERROR_207024(207024, "enum.errorCode.msg.api_error_207024"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    WorkReportErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
